import Vue from 'vue'
import App from './App'
// 导入路由模块
import router from './router'
// 按需导入
import './plugins/element'
// 导入axios
import axios from 'axios'
// 配置
axios.defaults.baseURL='http://vue-admin-server.duans.top/apis'
// 请求拦截器
axios.interceptors.request.use(config=>{
  // 添加一个自定义请求头token
  const token=sessionStorage.getItem('token')
  config.headers.token=token
  return config
});
// 响应拦截器
axios.interceptors.response.use(config=>{
  return config.data
})

// 对提交的数据格式进行转换
axios.defaults.transformRequest=[function(data){
  // {name:'zs',age:18}=>name=zs&age=18
  const arr=[];
  for(let key in data){
    // ['name=zs','age=18']
      arr.push(`${key}=${data[key]}`);
  }
  return arr.join('&')
}]
// 将axios挂载到Vue的原型对象上
Vue.prototype.$http=axios;

Vue.config.productionTip = false

// new Vue({
//   render: h => h(App),
// }).$mount('#app')

// $mount作用: 将vue组建编译之后的结果挂载到浏览器的dom树上
new Vue({
  el:'#app',
  router,
  render:(a)=>a(App)
});
